import 'package:flutter/material.dart';

class AboutUs extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Text("我们是一家良心企业");
  }
}

class UserInfo extends StatefulWidget {
  @override
  _UserInfoState createState() => _UserInfoState();
}

class _UserInfoState extends State<UserInfo> {
  var clickCount = 1;
  @override
  void initState() {
    // 生命周期中只会调用一次，用来做一些一次性的初始化工作，比如请求本页面数据
    super.initState();
  }
  @override
  void didUpdateWidget(covariant UserInfo oldWidget) {
    // 当自己需要重新绘制的时候，就会调用这个方法
    super.didUpdateWidget(oldWidget);
  }
  @override
  Widget build(BuildContext context) {
    //build方法返回自己的可绘制内容
    return Row(
      children: [
        Text('被点击${this.clickCount}次'),
        ElevatedButton(onPressed: (){
          //在数据变化需要重新绘制界面的时候，调用setState
          setState(() {
            clickCount += 1;
          });
        }, child: Text('加1'))
      ],
    );
  }
  @override
  void deactivate() {
    // 当 State 被暂时从视图树中移除时，会调用这个方法，同时页面切换时，也会调用
    super.deactivate();
  }
  @override
  void dispose() {
    // widget在被销毁的时候调用
    super.dispose();
  }
}
